// 准备用新的方式采集一遍试试

toastLog('抖音商家开始');

// // textEndWith('')
// let listShop = className("com.lynx.tasm.behavior.ui.view.UIView").depth(2) // className("android.widget.ImageView")
//   // .filter(function (el) {
//   //       // 获取元素的边界信息
//   //       let elementBounds = el.bounds();
//   //       // 这里设定想要的边界范围条件，比如以下示例是判断元素是否在屏幕上半部分
//   //       return elementBounds.left === 16 && elementBounds.right === 704 && elementBounds.top > 230 && elementBounds.top < 1300;
//   //   })
//   .find();
//   for(let i =0;i<listShop.length;i++){
//     console.log('listShop text ',listShop[i].text());
//     let tempXy = listShop[i].bounds();
//     console.log('头像坐标 ',tempXy.centerX(),tempXy.centerY());
//     // let go1 = press(tempXy.left+80,tempXy.top + 80,500);//点击头像
//     // listShop[i].click();
//     // sleep(5000);
//     // back()
//     // sleep(2000)
//   }
//   // console.log('listShop ',listShop)
// sleep(2000000)

// console.log("抖音商家开始")
var storage = storages.create("douyin");
let checkTitleArr = [];
function goShopDetail(){
  // sleep(2000);
  clickByXY(desc("电话").depth(5).findOne(),'点击电话');
  sleep(2000);
  if(!text("商家主页").depth(3).exists()){
    back();
    sleep(2000);
    // back();
    return;
  }
  clickByXY(text("商家主页").depth(3).findOne(),'商家主页');
  sleep(2000);
  // text("关注").click();
  // sleep(2000);
  
  desc("更多").depth(1).click();
  // clickByXY(desc("更多").depth(1).findOne(),'更多');
  sleep(2000);

  let douyinNo = textStartsWith("抖音号:").depth("3").indexInParent("1").findOne().text();
  toastLog(douyinNo)
  douyinNo = douyinNo.replace('抖音号:','');
  storage.put("douyinNo", storage.get("douyinNo") + douyinNo +',');
  sleep(2000);
  back();
  sleep(2000);
  back();
  
}

function clickByXY(findOne,title){
  //textStartsWith("作品").depth(3).findOne()
  let tempXy = findOne.bounds();
  let go3 = press(tempXy.centerX(),tempXy.centerY() ,500);//点击
  toastLog('点击'+ title +' '+go3);
}

function actionOne(){
  let listShop = className("com.lynx.tasm.behavior.ui.view.UIView").depth(2) // className("android.widget.ImageView")
  .filter(function (el) {
        // 获取元素的边界信息
        let elementBounds = el.bounds();
        // 这里设定想要的边界范围条件，比如以下示例是判断元素是否在屏幕上半部分
        return elementBounds.left === 16 && elementBounds.right === 704 && elementBounds.top > 230 && elementBounds.top < 1300;
    })
  .find();
  // indexInParent("35")
  // indexInParent("36")
  
  for(let i =0;i<listShop.length;i++){
    let shopTitle = listShop[i].text().split('，')[0];
    console.log('第 '+i+' 个 ',shopTitle);
    if(checkTitleArr.indexOf(shopTitle) > -1){
      continue;
    }
    // listShop[i].click();
    checkTitleArr.push(shopTitle);
    // let tempXy = indexInParent(listShop[i].indexInParent()).findOne().bounds();
    let tempXy = listShop[i].bounds();
    console.log('头像坐标 ',tempXy.centerX(),tempXy.centerY());
    let go1 = press(tempXy.left+80,tempXy.top + 80,400);//点击头像
    console.log('点击商家标题 ',go1)
    // listShop[i].click();
    sleep(5000);

    goShopDetail();
    sleep(2000);

    // sleep(5000);
    back();
    sleep(2000);
  }
  console.log('listShop length ',listShop.length)
  // console.log('listShop ',listShop)

}

function main(){
  let runCount = parseInt(storage.get('runCount'));
  console.log('runCount ',runCount)

  var width = device.width;
  var height = device.height;
  // 计算滑动的起始点和结束点
  var startY = height ; // 起始点Y坐标，屏幕高度的80%位置
  var endY = height ;   // 结束点Y坐标，屏幕高度的20%位置
  var startX = width / 2;     // 起始点X坐标，屏幕宽度的中点
  var endX = width / 2;       // 结束点X坐标，屏幕宽度的中点，保持水平位置不变

  for(let j = 0;j<runCount;j++){
    actionOne();
    sleep(3000);
    // let ret = scrollUp(0);
    // console.log('滑动 ',ret)
    // 执行滑动操作
    swipe(startX, startY * 0.8, endX, endY * 0.5, 400); 
    sleep(2000);
    swipe(startX, startY * 0.8, endX, endY * 0.4, 400); // 最后一个参数300是滑动持续时间，单位为毫秒，可以根据需要调整
    sleep(2000);
  }
}

// sleep(10000000)

main();
// main();
// console.log(logos)
// console.log("最后执行结束的日志")

toastLog('商家采集脚本结束');